#pragma once
#ifndef WIDGET_H
    #define WIDGET_H

// #include <QObject>
#include <QWidget>
#include <QString>
// #include <QDebug>
// #include <QTcpServer>   // 服务器库
#include <QTime>        // 时间库
// #include <QTcpSocket>   // 网络库

// 自写标头
// #include "MyThread.h"           // 多线程
// #include "ClientHandle.h"       // 客户端处理
#include "MyTcpServer.h"        // 客户端处理

#define PORT    1314

QT_BEGIN_NAMESPACE
namespace Ui {
    class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

public slots:
    // void new_client_handler();
    // void client_massage_slots();

private slots:
    void on_send_pushButton_clicked();

    void on_disconnect_pushButton_clicked();

    // void accept_thread_info_slot(QByteArray*& thread_byte_array);

    // void connet_info_slot();

    void thread_new_info_slot();

    // void show_message_slot();

    void show_thread_slot();

signals:


private:
    Ui::Widget *ui;

    MyTcpServer*    server;
    // QHostAddress    client_ip;
    // quint16         client_port;
    // std::vector<ConnetInfo*>     connect_client;
    // QString         message;
    QTcpSocket*     socket;/* = nullptr*/

    // int thread_count;
};
#endif // WIDGET_H
